package cn.good.yan.mapper;


import cn.good.yan.entities.Bxx;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * Bxx - 模拟 - 订单表 （记录每个用户下了订单，买了哪个产品，有几个，花了多少钱）
 *
 * @author shengren.yan
 * @create 2022-04-06
 */
public interface BxxMapper {

    // 创建订单
    @Options(useGeneratedKeys = true, keyProperty = "id")
    @Insert("INSERT INTO t_bxx (id,user_id,product_id,count,money) VALUES " +
            "(null,#{userId},#{productId},#{count},#{money}) ")
    int insertSelective(Bxx bxx);

    // 查询单条 - 获取最新数据
    @Select("select * from t_bxx where id=#{id} ")
    Bxx selectOne(Bxx bxx);

    // 更新用户 - 代表最新的数据
    @Update("update t_bxx set user_id=#{userId} where id=#{id}")
    int update(Bxx bxx);

}